package com.ruoyi.gams.mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import com.ruoyi.gams.domain.GamsWindow;

/**
 * 窗口Mapper接口
 *
 * @author ruoyi
 * @date 2021-09-03
 */
public interface GamsWindowMapper
{
    /**
     * 查询窗口
     *
     * @param id 窗口主键
     * @return 窗口
     */
    public GamsWindow selectGamsWindowById(Integer id);

    /**
     * 查询窗口列表
     *
     * @param gamsWindow 窗口
     * @return 窗口集合
     */
    public List<GamsWindow> selectGamsWindowList(GamsWindow gamsWindow);

    /**
     * 新增窗口
     *
     * @param gamsWindow 窗口
     * @return 结果
     */
    public int insertGamsWindow(GamsWindow gamsWindow);

    /**
     * 修改窗口
     *
     * @param gamsWindow 窗口
     * @return 结果
     */
    public int updateGamsWindow(GamsWindow gamsWindow);

    /**
     * 删除窗口
     *
     * @param id 窗口主键
     * @return 结果
     */
    public int deleteGamsWindowById(Integer id);

    /**
     * 批量删除窗口
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGamsWindowByIds(Integer[] ids);

    GamsWindow findFirstByCallingDeviceId(@Param("callingDeviceId")Integer callingDeviceId);

    GamsWindow findFirstByScoringDeviceId(@Param("scoringDeviceId")Integer scoringDeviceId);

    GamsWindow findFirstByBusinessQueueIds(@Param("businessQueueIds")String businessQueueIds);

    GamsWindow findFirstByName(@Param("name")String name);

    GamsWindow findFirstByStaffId(@Param("staffId")Integer staffId);

    int updateStaffIdAndStaffNameById(@Param("updatedStaffId")Integer updatedStaffId,@Param("updatedStaffName")String updatedStaffName,@Param("id")Integer id);

}
